package com.softer.wxzj.mapper;

import com.softer.wxzj.entity.AccInterestConfig;
import com.softer.wxzj.mapper.base.BaseMapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.Date;
import java.util.List;

/**
 * @author zcz
 * @date 2019/7/5
 */
@Repository
public interface AccInterestConfigMapper extends BaseMapper<AccInterestConfig> {
    /**
     * 根据结息日期和计息类型查询数据
     *
     * @param accInterestConfig 查询实体
     * @return 数据ID
     */
    String getIdByDate(AccInterestConfig accInterestConfig);

    /**
     * 根据结息类型和结息日期查询总条数
     *
     * @param interestType
     * @param interestDate
     * @return
     */
    int getCountByInterestTypeAndInterestDate(@Param("interestType") String interestType, @Param("interestDate") String interestDate);

    /**
     * 根据结息类型查询结息列表
     *
     * @param interestType
     * @returni
     */
    List<AccInterestConfig> getListByInterestType(String interestType);

    /**
     * 根据结息日期查询总条数
     *
     * @param interestDate
     * @return
     */
    int getCountByInterestDate(String interestDate);

    /**
     * 根据结息日期查询
     *
     * @param interestDate
     * @param id
     * @return
     */
    int getCountByInterestDateAndId(@Param("interestDate") String interestDate, @Param("id") String id);

    String selectMax(@Param("current") String current, @Param("endDate") String endDate);

    String selectMaxNextYear(@Param("endDate") String endDate);

    /**
     * 查询最小值
     *
     * @param current
     * @return
     */
    String selectMin(String current);
    String  selectMaxDate(String date);
    AccInterestConfig selectByDate(String substring);

    String selectMinOne();

    AccInterestConfig selectMinAll();

    AccInterestConfig selectMaxByDate(String date);
}